<!-- directive:title angular方法汇总 -->
<!-- directive:breadcrumb angular -->
<div class="panel-body">
    <div class='panel panel-default'>
        <div class='panel-heading'> angular.method </div>
        <div class='panel-body'>
            <table class="table">
                <tr> <th>名称</th> <th>描述</th> </tr>
                <tr> <td><p>angular.bootstrap</p></td> <td><p>用于手动加载angularjs模板</p></td> </tr>
                <tr> <td><p>angular.copy</p></td> <td><p>复制一个对象或者一个数组</p><p><code>var t = angular.copy($scope.obj);</code></p></td> </tr>
                <tr> <td><p>angular.element</p></td> <td><p>包裹着一部分DOM element或者是HTML字符串，把它作为一个jQuery元素来处理</p></td> </tr>
                <tr> <td><p>angular.equals</p></td> <td><p>比较两个值或者两个对象是不是相等</p></td> </tr>
                <tr> <td><p>angular.forEach</p></td> <td>
                    <p>循环对obj对象的每个元素调用iterator</p>
                    <p>循环给一个 angular监听的变量复值时。最好还是用angular自带的循环方法。“angular.foreach”</p>
                    <p>参数如下：</p>
                    <ul>
                        <li>objs：需要遍历的集合</li>
                        <li>data:遍历时当前的数据</li>
                        <li>index:遍历时当前索引</li>
                        <li> array:需要遍历的集合</li>
                    </ul>
                    <p>每次遍历时都会把objs原样的传一次。 也可以不用写后面两个参数:</p>
                    <script type="text/xianjs" ui-bs>
                        var objs =[{a:1},{a:2}];
                        angular.forEach(objs, function(data,index,array){
                            //data等价于array[index]
                            console.log(data.a+'='+array[index].a);
                        });
                        angular.forEach(objs, function(data){
                            console.log(data.a);
                        });
                    </script>
                </td> </tr>
                <tr> <td><p>angular.fromJson</p></td> <td><p>把Json字符串转为对象</p></td> </tr>
                <tr> <td><p>angular.identity</p></td> <td><p>返回它第一参数的函数</p></td> </tr>
                <tr> <td><p>angular.extend</p></td> <td><p>复制src对象中的属性去dst对象中</p></td> </tr>
                <tr> <td><p>angular.injector</p></td> <td><p>创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入</p></td> </tr>
                <tr> <td><p>angular.bind</p></td> <td><p>上下文，函数以及参数动态绑定</p></td> </tr>
                <tr> <td><p>angular.isArray</p></td> <td><p>判断参数是否是数组</p></td> </tr>
                <tr> <td><p>angular.isDate</p></td> <td><p>判断参数是否是时间类型</p></td> </tr>
                <tr> <td><p>angular.isDefined</p></td> <td><p>判断参数是否是定义引用</p></td> </tr>
                <tr> <td><p>angular.isElement</p></td> <td><p>判断参数是否是一个DOM元素（或用jQuery元素）</p></td> </tr>
                <tr> <td><p>angular.isFunction</p></td> <td><p>判断参数是否是一个函数</p></td> </tr>
                <tr> <td><p>angular.isNumber</p></td> <td><p>判断参数是否是一个Number</p></td> </tr>
                <tr> <td><p>angular.isObject</p></td> <td><p>判断参数是否是一个对象</p></td> </tr>
                <tr> <td><p>angular.isstring</p></td> <td><p>判断参数是否是一个字符串</p></td> </tr>
                <tr> <td><p>angular.isUndefined</p></td> <td><p>判断参数是否是一个Undefined</p></td> </tr>
                <tr> <td><p>angular.lowercase</p></td> <td><p>将指定的字符串转换为小写</p></td> </tr>
                <tr> <td><p>angular.module</p></td> <td><p>注册或检索模块</p></td> </tr>
                <tr> <td><p>angular.noop</p></td> <td><p></p></td> </tr>
                <tr> <td><p>angular.toJson</p></td> <td><p>把对象转为Json字符串</p></td> </tr>
                <tr> <td><p>angular.uppercase</p></td> <td><p>将指定的字符串转换为大写</p></td> </tr>
            </table>
        </div>
    </div>
    <div class='panel panel-default'>
        <div class='panel-heading'> 原生事件中调用angular方法 </div>
        <div class='panel-body'>
            <article class="docs-content">
                <p> 原生事件中调用angular方法, 比如 input的onChange事件想调用angular里面定义的方法</p>
                <script type="text/xianjs" ui-bs>
                    <input type="file" onChange="angular.element(this).scope().uploadPhoto(this)" ng-model="$parent.photos[$index]" />
                </script>
                <p>得到了灵感 可以根据此来整理一套console中使用的调试方式</p>
                <p>这样就可以直接在控制台调试相关的语句了</p>
                <script type="text/xianjs" ui-bs>
                    // 找到想操作的scope渲染出来的dom 用控制台随便加点标记 例如 xxxx
                    var $scope = angular.element(".xxxx").scope();
                    $scope.title = 61; // 想干啥就干啥
                    $scope.$apply(); //触发脏数据检查
                </script>
            </article>
        </div>
    </div>
</div>


